package com.easylinkin.linkappapi.lobar.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.easylinkin.linkappapi.common.model.RequestModel;
import com.easylinkin.linkappapi.lobar.entity.EnUserGateLink;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;

/**
 * <p>
 * 管理人员闸机关联表 服务类
 * </p>
 *
 * @author kanyuanfeng
 * @since 2022-04-13
 */
public interface EnUserGateLinkService extends IService<EnUserGateLink> {

  IPage<EnUserGateLink> queryListByPage(RequestModel<EnUserGateLink> requestModel);

  /**
   * 增加
   * @param enUserGateLink
   */
  void insert(EnUserGateLink enUserGateLink);

  /**
   * 根据id编辑
   * @param enUserGateLink
   */
  void updateOne(EnUserGateLink enUserGateLink);

  /**
   * 人员同步闸机
   * @param jsonObjectList
   */
  void syncUser(List<JSONObject> jsonObjectList);

  /**
   * 同步授权人员
   * @param gate
   */
  void upUserToGate(String id);
}
